Monkey-patch Liquid to fix its parser with handling of curly braces

https://github.com/Shopify/liquid/pull/623

Akinori MUSHA 8 jaren geleden
bovenliggende
commit
1a4ac4f9e8
1 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 8 0
      config/initializers/liquid.rb

+ 8 - 0
config/initializers/liquid.rb

@@ -0,0 +1,8 @@
1
+module Liquid
2
+  # https://github.com/Shopify/liquid/pull/623
3
+  remove_const :PartialTemplateParser
4
+  remove_const :TemplateParser
5
+
6
+  PartialTemplateParser       = /#{TagStart}.*?#{TagEnd}|#{VariableStart}(?:(?:[^'"{}]+|#{QuotedString})*?|.*?)#{VariableIncompleteEnd}/m
7
+  TemplateParser              = /(#{PartialTemplateParser}|#{AnyStartingTag})/m
8
+end